Cs407 Assignment No. 2 Solution Spring 2023